home *** CD-ROM | disk | FTP | other *** search
/ Champak 142 / Volume 142 Oct 17 2011 - Damaged.iso / Games / operation-graduates.swf / scripts / frame_41 / DoAction_8.as < prev    next >
Text File  |  2011-10-17  |  3KB  |  105 lines

  1. function spawnHippo(xSpot)
  2. {
  3.    var _loc1_ = enemyContainer.attachMovie("squidro","enemy" + eConCount++,eConCount);
  4.    _loc1_._x = xSpot;
  5.    _loc1_._y = (- _loc1_._height) / 2;
  6.    _loc1_.gotoAndStop(1);
  7.    _loc1_.energy = 150;
  8.    _loc1_.move = hippoMover;
  9.    _loc1_.Q1logic = baddyQ1;
  10.    _loc1_.Q2logic = baddyQ2;
  11.    _loc1_.Q3logic = baddyQ3;
  12.    _loc1_.Q4logic = baddyQ4;
  13.    _loc1_.hit = hippoHit;
  14.    this.isHit = false;
  15.    _loc1_.shoot = hippoShoot;
  16.    _loc1_.approaching = true;
  17.    _loc1_.shooting = false;
  18.    _loc1_.waiting = false;
  19.    _loc1_.sDelay = 0;
  20.    _loc1_.sCount = 0;
  21.    _loc1_.collide = baddyCollide;
  22. }
  23. function hippoMover()
  24. {
  25.    var _loc1_ = this;
  26.    if(_loc1_.isHit)
  27.    {
  28.       _loc1_.isHit = false;
  29.       _loc1_.resetColor();
  30.    }
  31.    if(_loc1_.approaching)
  32.    {
  33.       _loc1_._y += 2;
  34.       if(_loc1_._y >= 75)
  35.       {
  36.          _loc1_.approaching = false;
  37.          _loc1_.gotoAndStop(4);
  38.          _loc1_.shooting = true;
  39.       }
  40.    }
  41.    else if(_loc1_.shooting)
  42.    {
  43.       _loc1_.sDelay = _loc1_.sDelay + 1;
  44.       if(_loc1_.sDelay == 20 && _loc1_.sCount < 3)
  45.       {
  46.          _loc1_.gotoAndPlay("shoot");
  47.          _loc1_.sCount = _loc1_.sCount + 1;
  48.          _loc1_.sDelay = 0;
  49.       }
  50.       if(_loc1_.sCount == 3 && _loc1_.sDelay == 20)
  51.       {
  52.          _loc1_.shooting = false;
  53.          _loc1_.waiting = true;
  54.          _loc1_.sDelay = 0;
  55.          _loc1_.sCount = 0;
  56.          _loc1_.gotoAndStop(1);
  57.       }
  58.    }
  59.    else if(_loc1_.waiting)
  60.    {
  61.       _loc1_.sCount = _loc1_.sCount + 1;
  62.       if(_loc1_.sCount == 100)
  63.       {
  64.          _loc1_.sCount = 0;
  65.          _loc1_.waiting = false;
  66.          _loc1_.shooting = true;
  67.          _loc1_.gotoAndStop(4);
  68.       }
  69.    }
  70. }
  71. function hippoShoot(xStart, yStart, xVel, yVel)
  72. {
  73.    var _loc1_ = this;
  74.    playSound("sound.gun2");
  75.    var _loc2_ = eBullets.attachMovie("eBul1","bullet" + eBulletsCount++,eBulletsCount);
  76.    _loc2_._x = xStart;
  77.    _loc2_._y = yStart;
  78.    _loc2_.vel = new Vector(xVel,yVel);
  79.    _loc2_.vel.setLength(5);
  80.    _loc2_.onEnterFrame = function()
  81.    {
  82.       var _loc1_ = this;
  83.       _loc1_._x += _loc1_.vel.x;
  84.       _loc1_._y += _loc1_.vel.y;
  85.       if(_loc1_._x < 0 || _loc1_._x > 600 || _loc1_._y < 0 || _loc1_._y > 400)
  86.       {
  87.          _loc1_.removeMovieClip();
  88.       }
  89.    };
  90. }
  91. function hippoHit()
  92. {
  93.    var _loc1_ = this;
  94.    _loc1_.setRGB(16777215);
  95.    _loc1_.isHit = true;
  96.    _loc1_.energy -= 5;
  97.    if(_loc1_.energy <= 0)
  98.    {
  99.       playSound("sound.missile.explode");
  100.       explode(_loc1_);
  101.       addScore(300);
  102.       baddyKillCount++;
  103.    }
  104. }
  105.